﻿using System;
using System.Linq;
using System.Web.UI.WebControls;
using Hotel2.App_Data;

namespace Hotel_Management.Manager
{
    public partial class ListaPokoi : System.Web.UI.Page
    {
        private BazaDanych _db;

        protected void Page_Load(object sender, EventArgs e)
        {
            _db = new BazaDanych();
        }

        protected void SubmitButtonClick(object sender, EventArgs e)
        {
            var numerPokoju = 0;
            var iloscOsob = 0;
            var cenaDoba = 0.0;

            var tv = CheckBoxList1.Items[0].Selected;
            var lazienka = CheckBoxList1.Items[1].Selected;
            var kuchnia = CheckBoxList1.Items[2].Selected;
            var internet = CheckBoxList1.Items[3].Selected;

            var formValid = new bool[3];


            //sprawdzanie numeru pokoju
            if (Walidacja.IsIntegerNumber(TextBox1))
            {
                numerPokoju = Convert.ToInt32(TextBox1.Text);
                error1.Visible = false;
                formValid[0] = true;
            }
            else
            {
                error1.Visible = true;
                formValid[0] = false;
            }

            // sprawdzanie ilosci osob
            if (Walidacja.IsIntegerNumber(TextBox2))
            {
                iloscOsob = Convert.ToInt32(TextBox2.Text);
                error2.Visible = false;
                formValid[1] = true;
            }
            else
            {
                error2.Visible = true;
                formValid[1] = false;
            }

            //sprawdzanie ceny
            if (Walidacja.IsDoubleNumber(TextBox3))
            {
                cenaDoba = Convert.ToDouble(TextBox3.Text);
                error3.Visible = false;
                formValid[2] = true;
            }
            else
            {
                error3.Visible = true;
                formValid[2] = false;
            }

            if (Walidacja.IsFormValid(formValid))
            {
                Pokoje nowyPokoj = new Pokoje
                                       {
                                           nr_pokoju = numerPokoju,
                                           il_osob = iloscOsob,
                                           cena_doba = Convert.ToDecimal(cenaDoba),
                                           TV = tv,
                                           lazienka = lazienka,
                                           kuchnia = kuchnia,
                                           internet = internet
                                       };
                _db.Pokojes.InsertOnSubmit(nowyPokoj);

                try
                {
                    _db.SubmitChanges();
                }
                catch (Exception ex)
                {
                    error1.Text = " " + ex.Message;
                }
            }

            if (Walidacja.IsFormValid(formValid))
            {
                Response.Redirect(Request.RawUrl);
            }
            
        }

        
    }
}